const map = require("../../libs/map.js")
Page({
  data: {
    map: map, //绑定所有城市信息
    letter: "A", //右侧边栏字母
    cityName: "",
    locSuccess: false, //表示定位是否成功
  },
  // 点击字母，获取点击的字母，将字母赋值给id渲染页面
  tapLetter(event) {
    let letter = event.target.dataset.letter
    this.setData({
      letter
    })
  },
  // 点击城市，获取点击城市名称
  tapCity(event) {
    let city = event.target.dataset.c
    getApp().globalData.cityName = city
    wx.navigateBack()
  },
  // 加载定位城市
  getLocCity() {
    getApp().globalData.qqmapsdk.reverseGeocoder({
      success: (res) => {
        let city = res.result.address_component.city
        // console.log("解析成功",city);
        this.setData({
          cityName: city,
          locSuccess: true,
        })
      },
      fail: (err) => {
        this.setData({
          cityName: "定位失败点击重试"
        })
      }
    })
  },
  // 点击定位城市
  tapLocCity() {
    if (!this.data.locSuccess) {
      // 失败之后重试，弹出对话框
      wx.showModal({
        title: "提示",
        content: "并未赋予定位权限,是否重新授权",
        cancelText: "我再想想",
        confirmText: "重新授权",
        success: (res) => {
          if (res.confirm) {
            // 用户选择了重新授权,打开设置页面
            wx.openSetting({
              // 判断用户是否授予了权限,将自动重新定位
              success: (settingRes) => {
                if (settingRes.authSetting["scope.userLocation"]) {
                  this.getLocCity()
                }
              }
            })
          }
        }
      })

    } else {
      // 定位成功时存
      getApp().globalData.cityName = this.data.cityName
      wx.navigateBack()

    }



  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getLocCity()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})